package com.suneee.category.dao;

import java.util.List;
import java.util.Map;

import com.suneee.category.entity.Category;
import com.suneee.orm.Dao;

/**
 * @author liuxh 
 * 类目管理dao层
 */
public interface CategoryDao extends Dao<Category, String> {
	/**
	 * 判断同级类目下的子类目名称是否重复和一级目录是否重复
	 * @param name
	 * @return
	 */
	public boolean existsChildrenName(String name,String parentCode);

	/**
	 * 根据上级类目编码查询子类目所有编码
	 * @param parentCode
	 * @return
	 */
	public List<Map<String, Object>> getChildrenCodeListByParentCode(String parentCode);

	/**
	 * 判断该类目是否有子类目
	 * @param categoryCode
	 * @return
	 */
	public boolean exsitsChildNode(String categoryCode);

	/**
	 * 查询所有类目
	 * @return
	 */
	public List<Category> listAll();

	/**
	 * 根据名称查询类目
	 * @param name
	 * @return
	 */
	public List<Category> findCategory(String name);

	
	
}
